var express = require('express');               //引用express框架
var path = require('path');                     //引用目录
var fs = require('fs');                         //引用FS模块
var sqlite3 = require('sqlite3').verbose();     //数据库连接
var router = express.Router();                  //路由
var dbclt=new sqlite3.Database('./clt/hangzhou.clt');  //文件目录

router.use('/cesiumlab/clt', function (req, res, next) {           //如果以/cesiumlab开头的请求
  let keyname = req.originalUrl.split('/');                        //hostname:ip/之后的url + 请求参数对
  let sqlstr = "select * from tiles where path=" + "'" + keyname[4] + "'"   //数据库命令
  dbclt.get(sqlstr, function (err, row) {             //select * from tiles where path='tileset.json'
    if (err === null) {                                            //如果返回不为空
      if (row !== undefined) {                                     //如果返回不为undefined，则设置Access-Control-Allow-Headers: 和Content-Type: 
        res.set('Content-Encoding', 'gzip');                       //设置http请求头
        res.set('Content-Type', 'application/json; charset=UTF-8');
        res.status(200).send(row.tile);                            //返回tiles的内容
        // console.log(row.tiles)
      } else {                                                     //如果返回undefined
        res.status(404).send('文件没有找到!');                      //返回404
      }
    } else {                                                       //如果报错，则404
      res.status(404).send('文件没有找到');
    }
  })
});

module.exports = router;
